// src/stores/role.ts
import { defineStore } from 'pinia';

// 身份信息的元数据
export interface Role {
  value: string;     // 角色代码
  label: string;     // 中文名称
  disabled: boolean; // 是否禁用
}

// 角色代码到中文的映射
export const useRoleStore = defineStore('role', {
  state: () => ({

    roleNames: [

      { value: 'EMPLOYEE', label: '员工', disabled: false },
      { value: 'MANAGER', label: '管理员', disabled: true },

    ] as Role[],
  }),

  getters: {

    getRoleName: (state) => (role: string) => {
      const roleObj = state.roleNames.find((r) => r.value === role);
      return roleObj ? roleObj.label : role; // 如果角色不存在，返回原始值
    },
  },
});